package com.ly.dao;

import com.ly.pojo.domain.FileDO;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * FileMapper
 *
 * @author Administrator
 * @date 2025-03-07 10:51:13
 */
public interface FileMapper {

    /**
     * 根据文件名查询文件
     *
     * @param fileName 文件名
     * @return FileDO
     */
    FileDO selectByFileName(String fileName);

    /**
     * 插入文件信息
     *
     * @param fileDO 文件信息
     * @return 影响行数
     */
    int insert(FileDO fileDO);

    /**
     * 根据ID删除文件信息
     *
     * @param id 文件ID
     * @return 影响行数
     */
    int deleteById(Integer id);

    /**
     * 统计所有文件信息
     *
     * @Return int
     */
    int countFiles();

    /**
     * 分页查询文件信息
     *
     * @Param pageIndex
     * @Param pageSize
     * @Return List<FileDO>
     */
    List<FileDO> selectFilesByPage(Integer pageIndex, Integer pageSize);
}
